<?php
	/**
	 * 前台用户控制器
	 */
	 class UserController extends Controller{
	 	private $model;
		
		public function __init(){
			$this->model = K('user');
		}
 
		 /**
		  * 验证码
		  */
		  
		  public function code(){
		  	$code = new Code();
			$code->show();
		  }
		
		/**
		 * ajax判断有户是否已经存在如果存在不那么就提交
		 */
		 public function ajaxCheckUser(){
		 	//如果不是AJAX请求那么直接 返回首页
		 	if(!IS_AJAX) $this->error('非法请求',U('Index/Index/index'));
		 	$username = Q('post.username_reg');
			$result = $this->model->where("username='{$username}'")->find();
			if($result){
				$this->ajax(array('message'=>'用户名已经存在请更换','status'=>0));
			}else{
				$this->ajax(array('message'=>'用户可以注册','status'=>1));
			}
		 }
		 /**
		 * ajax判断昵称是否存在
		 */
		 public function ajaxCheckNickName(){
		 	//如果不是AJAX请求那么直接 返回首页
		 	if(!IS_AJAX) $this->error('非法请求',U('Index/Index/index'));
		 	$nickname = Q('post.nickname');
			$result = $this->model->where("nickname='{$nickname}'")->find();
			if($result){
				$this->ajax(array('message'=>'昵称已存在请更换','status'=>0));
			}else{
				$this->ajax(array('message'=>'昵称可以使用','status'=>1));
			}
		 }
		 
		 public function ajaxCheckCode(){
		 	
		 	if(!IS_AJAX) $this->error('非法请求',U('Index/Index/index'));
		 	$code = strtoupper(Q('post.code'));
			if(session('code')==$code){
				$this->ajax(array('message'=>'验证码正确','status'=>1));
			}else{
				$this->ajax(array('message'=>'验证码不正确','status'=>0));
			}
		 }
		 
		/**
		 * 注册方法
		 */
		 public function register(){
		 	
			if($this->model->addUser()){
				$this->success('注册成功');
			}else{
				$this->error($this->model->error);
			}
		}
		 
		 /**
		  *  登陆方法
		  */
		  
		  public function login(){
		  	$userInfo = $this->model->loginCheck();
			
		  	if($userInfo){
		  		if($userInfo['is_lock']==1){
		  			$this->error('您的帐号被锁定,请联系管理员');
		  		}else{
		  			session('uid',$userInfo['uid']);
					session('username',$userInfo['username']);
					$this->success('登陆成功');	
		  		}
		  		
		  	}else{
		  		$this->error($this->model->error);
		  	}
			
			
		  }
		 
		 /**
		  * 检测用户是否登陆
		  */
		  public function ajaxLoginReturn(){
		  	$user = array();
		  	if(session('username') && session('uid')){
		  		$user['username'] = session('username');
				$user['uid'] = session('uid');
		  		$this->ajax($user);
		  	}else{
		  		$this->ajax(0);
		  	}
			
			
		  }
		 
		 /**
		  * 登陆出
		  */
		 public function loginout(){
		 	session(null);
			$this->success('退出成功');
		 }
		 
		 
		 
		 
		 
		 
		 
		 
	 }
	